//问题描述:123321是一个非常特殊的数，它从左边读和从右边读是一样的。
//输入一个正整数n， 编程求所有这样的五位和六位十进制数，满足各位数字之和等于n 。
//输入格式:输入一行，包含一个正整数n。
//输出格式:按从小到大的顺序输出满足条件的整数，每个整数占一行。
//样例输入:52
//样例输出:
//899998
//989989
//998899
//数据规模和约定:1<=n<=54。
#include<iostream>
using namespace std;
int main(){
	int n;
	cin >> n;
	for(int i=1;i<10;i++){
		for(int j=0;j<10;j++){
			for(int k=0;k<10;k++){
				for(int l=0;l<10;l++){
					for(int m=0;m<10;m++){
						if((i==m&&j==l&&(i+j+k+l+m==n))){
							cout<<i<<j<<k<<l<<m<<endl;
						}
					}
				}
			}
		}
	} 
	for(int i=1;i<10;i++){
		for(int j=0;j<10;j++){
			for(int k=0;k<10;k++){
				for(int l=0;l<10;l++){
					for(int m=0;m<10;m++){
						for(int a=0;a<10;a++){
							if((i==a&&j==m&&k==l&&(i+j+k+l+m+a==n))){
								cout<<i<<j<<k<<l<<m<<a<<endl;
							}
						}
					}
				}
			}
		}
	} 
	return 0;
} 
